import org.openjdk.jol.info.ClassLayout;

public class T12
{
    public static void main(String[] args) throws InterruptedException
    {
        Thread.sleep(5000);
        Object o = new Object();
        new Thread(() -> {
            synchronized (o) {
                System.out.println(ClassLayout.parseInstance(o).toPrintable());
                /**
                 *  OFFSET  SIZE   TYPE DESCRIPTION                               VALUE
                 *       0     4        (object header)                           05 10 47 1f (00000101 00010000 01000111 00011111) (524750853)
                 *       4     4        (object header)                           00 00 00 00 (00000000 00000000 00000000 00000000) (0)
                 *       8     4        (object header)                           e5 01 00 f8 (11100101 00000001 00000000 11111000) (-134217243)
                 *      12     4        (loss due to the next object alignment)
                 * Instance size: 16 bytes
                 * Space losses: 0 bytes internal + 4 bytes external = 4 bytes total
                 */
            }
        }).start();
    }
}
